// 用户名
export function accountRule(value: string) {
  // value 表单元素的值
  // 如何判断 成功 or 失败 -> 返回值 return true / 成功  其他情况 / 失败
  if (!value) return '用户名不能为空~'
  // 必须以字母开头, 6-20位字符
  // ^ 以xx开头
  // $ 以xx结尾
  // \w 字母,数字,下划线
  if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '必须以字母开头,且6-20位字符~'
  return true
}
// 密码
export function passwordRule(value: string) {
  if (!value) return '密码不能为空~'
  // 必须是6-12位字符
  if (!/^\w{6,12}$/.test(value)) return '必须是6-12位字符~'
  return true
}
// 协议 
export function isAgreeRule(value: string) {
  if (!value) return '请勾选协议~'
  return true
}
// 手机号
export function mobileRule(value: string) {
  if (!value) return '手机号不能为空~'
  if (!/^1[3-9]\d{9}$/.test(value)) return '请输入正确的手机号格式'
  return true
}
// 验证码
export function codeRule(value: string) {
  if (!value) return '验证码不能为空~'
  if (!/^\d{6}$/.test(value)) return '请输入正确的验证码'
  return true
}
// 确认密码
export function rePasswordRule(value: string, { form }: any) {
  if (!value) return '请输入确认密码'
  if (!/^\w{6,12}$/.test(value)) return '密码是6-24个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}